package com.example.wechat.login.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 语音识别历史记录配置
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "speech.history")
public class SpeechHistoryConfig {

    /**
     * 音频文件存储路径
     */
    private String fileStoragePath = "./speech-files";

    /**
     * 是否保存音频文件
     */
    private boolean saveAudioFile = true;

    /**
     * 最大保存历史记录数量（0表示不限制）
     */
    private int maxHistoryCount = 0;

    /**
     * 历史记录保存天数（0表示不限制）
     */
    private int historyRetentionDays = 0;

    /**
     * 单个用户最大保存历史记录数量（0表示不限制）
     */
    private int maxUserHistoryCount = 0;

    /**
     * 单个音频文件最大大小（字节，0表示不限制）
     */
    private long maxAudioFileSize = 0;

    /**
     * 允许的音频格式，逗号分隔
     */
    private String allowedAudioFormats = "wav,mp3,m4a,flv,amr,3gp,wma,ogg,aac";
}
